Structure
; (semicolon)
[] (array access)
true
setup()
, (comma)
loop()
delete
// (comment)
new
{} (curly braces)
() (parentheses)
. (dot)
= (assign)
void
/* */ (multiline comment)
false
return
#include
null
; (semicolon)
[] (array access)
true
setup()
, (comma)
loop()
delete
// (comment)
new
{} (curly braces)
() (parentheses)
. (dot)
= (assign)
void
/* */ (multiline comment)
false
return
#include
null
Data
byte
boolean
double
unsigned char
char
int
unsigned long
float
long
Vector
String
char()
boolean()
float()
int()
long()
toAscii()
byte()
splitString()
toUpperCase()
bitRead()
bitWrite()
highByte()
bit()
lowByte()
isPunct()
isAlphaNumeric()
isWhitespace()
isLowerCase()
isDigit()
isAlpha()
isUpperCase()
isHexadecimalDigit()
isAscii()
isGraph()
isPrintable()
isSpace()
Primitive
unsigned intbyte
boolean
double
unsigned char
char
int
unsigned long
float
long
Composite
arrayVector
String
Conversion
toLowerCase()char()
boolean()
float()
int()
long()
toAscii()
byte()
splitString()
toUpperCase()
Bit, byte and word handling
makeWord()bitRead()
bitWrite()
highByte()
bit()
lowByte()
Character Classification
isControl()isPunct()
isAlphaNumeric()
isWhitespace()
isLowerCase()
isDigit()
isAlpha()
isUpperCase()
isHexadecimalDigit()
isAscii()
isGraph()
isPrintable()
isSpace()
Control
!= (inequality)
<= (less than or equal to)
== (equality)
< (less than)
> (greater than)
while()
else
switch()
break
default
if()
&& (logical AND)
|| (logical OR)
Relational Operators
>= (greater than or equal to)!= (inequality)
<= (less than or equal to)
== (equality)
< (less than)
> (greater than)
Iteration
for()while()
Conditionals
caseelse
switch()
break
default
if()
Logical Operators
! (logical NOT)&& (logical AND)
|| (logical OR)
Input/Output
digitalRead()
shiftOut()
shiftIn()
digitalWrite()
portRead()
portMode()
micros()
delayMicroseconds()
delay()
pulseRunning()
pulseOut()
detachInterrupt()
interrupts()
attachInterrupt()
interruptMode()
noTone()
powerDisable()
Pin digital Input/Output
pinMode()digitalRead()
shiftOut()
shiftIn()
digitalWrite()
Port digital Input/Output
portWrite()portRead()
portMode()
Pin analog Input
analogRead()Pin PWM (analog) Output
analogWrite()Time
millis()micros()
delayMicroseconds()
delay()
Pulse Input (polled)
pulseIn()Pulse output generation
pulseStop()pulseRunning()
pulseOut()
Interrupts
noInterrupts()detachInterrupt()
interrupts()
attachInterrupt()
interruptMode()
Tone output generation
tone()noTone()
Power Management
powerEnable()powerDisable()
Math
+= (add assign)
|= (bitwise OR and assign)
<< (bitwise bit shift left)
| (bitwise OR)
&= (bitwise AND and assign)
^ (bitwise XOR)
˜ (bitwise ones complement)
>> (bitwise bit shift right)
ceil()
constrain()
fma()
trunc()
map()
round()
log()
fmax()
max()
abs()
pow()
fabs()
floor()
fmod()
sqrt()
exp()
min()
ldexp()
fmin()
signbit()
sq()
square()
hypot()
radians()
degrees()
sin()
cos()
cosh()
tan()
atan2()
tanh()
acos()
asin()
sinh()
randomSeed()
% (modulo)
* (multiply)
/ (divide)
- (negation)
- (minus)
++ (increment)
-- (decrement)
Operators
-= (subtract assign)+= (add assign)
Bitwise Operators
& (bitwise AND)|= (bitwise OR and assign)
<< (bitwise bit shift left)
| (bitwise OR)
&= (bitwise AND and assign)
^ (bitwise XOR)
˜ (bitwise ones complement)
>> (bitwise bit shift right)
Calculation
log10()ceil()
constrain()
fma()
trunc()
map()
round()
log()
fmax()
max()
abs()
pow()
fabs()
floor()
fmod()
sqrt()
exp()
min()
ldexp()
fmin()
signbit()
sq()
square()
Trigonometry
atan()hypot()
radians()
degrees()
sin()
cos()
cosh()
tan()
atan2()
tanh()
acos()
asin()
sinh()
Random
random()randomSeed()
Operator
+ (addition)% (modulo)
* (multiply)
/ (divide)
- (negation)
- (minus)
++ (increment)
-- (decrement)